home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)t1.d64
/
easy math.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
4KB
|
206 lines
1 PRINT"[147]"CHR$(142):POKE53280,15:POKE53281,1
2 REM*********************************
3 REM* *
4 REM* WRITTEN BY: *
5 REM* *
6 REM* JAMES W. WHITEWOOD *
7 REM* *
8 REM*********************************
9 REM
13 MU=9
15 PRINT"[147] DO YOU WANT TO TRY BIG NUMBERS";
17 INPUTA$:IFASC(A$)=89THENMU=99
19 DIM NU$(9,7)
20 RESTORE:PRINT"[147]WOULD YOU LIKE TO DO"
30 PRINT
40 PRINT" ADDITION (+)"
50 PRINT
60 PRINT" OR SUBTRACTION (-)";
70 FORI=0TO9:FORJ=1TO7:READNU$(I,J):NEXTJ,I
80 INPUTA$
90 IFA$="-"THEN5000
100 IFA$<>"+"THEN20
110 N1=INT(RND(0)*MU)+1
120 N2=INT(RND(0)*MU)+1
130 AN=N1+N2
140 N1$=RIGHT$(STR$(N1+100),2)
150 N2$=RIGHT$(STR$(N2+100),2)
160 AN$=STR$(AN)
170 PRINT"[147]";
180 FORI=1TO7
190 PRINTTAB(10);NU$(VAL(MID$(N1$,1,1)),I)
200 NEXTI
210 PRINT"";
220 FORI=1TO7
230 PRINTTAB(20);NU$(VAL(MID$(N1$,2,1)),I)
240 NEXTI
245 IFA$="-"THENGOTO5100
250 PRINT""
260 PRINT" [146]"
270 PRINT" [146]"
280 PRINT" [146]"
290 PRINT" [146]"
300 PRINT" [146]"
310 PRINT""
320 FORI=1TO7
330 PRINTTAB(10);NU$(VAL(MID$(N2$,1,1)),I)
340 NEXTI
350 PRINT""
360 FORI=1TO7
370 PRINTTAB(20);NU$(VAL(MID$(N2$,2,1)),I)
380 NEXTI
390 PRINT
400 FORI=1TO29:PRINT"[192]";:NEXTI
410 X=19:GOSUB60000:GOSUB420:GOTO470
420 PRINT""
430 PRINTTAB(28)"WHAT NUMBER"
440 PRINTTAB(28)"GOES IN THE"
450 PRINTTAB(28)" BOX [157][157][157]";
460 INPUTA:RETURN
470 Z= VAL(MID$(AN$,LEN(AN$),1))
480 IFA<>ZTHENGOSUB59000:GOSUB5560:GOSUB420:GOTO480
485 GOSUB5500
490 PRINT""
500 FORI=1TO7
510 PRINTTAB(20);NU$(A,I)
520 NEXTI
530 X=9:GOSUB60000:GOSUB420
535 Z=VAL(MID$(AN$,LEN(AN$)-1,1))
540 IFA<>ZTHENGOSUB59000:GOSUB5560:GOSUB420:GOTO540
545 GOSUB5500
550 PRINT""
560 FORI=1TO7
570 PRINTTAB(10);NU$(A,I)
580 NEXTI
590 IFLEN(AN$)<4THEN670
600 X=0:GOSUB60000:GOSUB420
610 Z=VAL(MID$(AN$,LEN(AN$)-2,1))
620 IFA<>ZTHENGOSUB59000:GOSUB5560:GOSUB420:GOTO620
625 GOSUB5500
630 PRINT""
640 FORI=1TO7
650 PRINT" ";NU$(A,I)
660 NEXTI
670 REM
680 PRINT""TAB(28);"WOULD YOU "
681 PRINTTAB(28);"LIKE TO TRY"
682 PRINTTAB(28);"AGAIN";
690 INPUTA$
700 IFLEFT$(A$,1)="Y"THEN20
710 PRINT"[147] THANK-YOU VERY MUCH FOR PLAYING"
720 PRINT" I HOPE THAT YOU LEARNED SOMETHING"
730 PRINT" GOOD BYE FOR NOW....."
740 END
5000 REM
5005 N1=INT(RND(0)*MU)+1
5010 N2=INT(RND(0)*MU)+1
5020 AN=N1-N2
5030 IFAN>0THEN5090
5040 N=N1
5050 N1=N2
5060 N2=N
5070 AN=N1-N2
5080 IFAN=0THENGOTO5000
5090 GOTO140
5100 PRINT""
5110 PRINT" "
5120 PRINT" "
5130 PRINT" [146]"
5140 PRINT" "
5150 PRINT" "
5160 GOTO310
5500 PRINT""TAB(32);" [190] [188][146]"
5510 PRINTTAB(32);" [190][219] [219][188][146]"
5520 PRINTTAB(32);" [146]"
5530 PRINTTAB(32);" [187][202][192][192][203][172][146]"
5540 PRINTTAB(32);" [187] [172][146]"
5550 RETURN
5560 PRINT""TAB(32);" [190] [188][146]"
5570 PRINTTAB(32);" [190][192] [192][188][146]"
5580 PRINTTAB(32);" [146]"
5590 PRINTTAB(32);" [187][213][192][192][201][172][146]"
5600 PRINTTAB(32);" [187] [172][146]"
5610 RETURN
59000 PRINT""
59010 PRINTTAB(28)"I'M SORRY "
59020 PRINTTAB(28)"THAT'S IS "
59030 PRINTTAB(28)"NOT RIGHT"
59040 FORI=1TO2000:NEXTI:RETURN
60000 PRINT""
60010 PRINTTAB(X);" [176][192][192][192][192][174]"
60020 FORI=1TO5
60030 PRINTTAB(X);" [221] [221]"
60040 NEXTI
60050 PRINTTAB(X);" [173][192][192][192][192][189]"
60060 RETURN
60930 DATA" [146] "
60940 DATA" [146] [146]"
60950 DATA" [146] [146]"
60960 DATA" [146] [146]"
60970 DATA" [146] [146]"
60980 DATA" [146] [146]"
60990 DATA" [146] "
61000 DATA" [146] "
61010 DATA" [146] "
61020 DATA" [146] [146] "
61030 DATA" [146] "
61040 DATA" [146] "
61050 DATA" [146] "
61060 DATA" [146] "
61070 DATA" [146] "
61080 DATA" [146] [146]"
61090 DATA" [146]"
61100 DATA" [146] "
61110 DATA" [146] "
61120 DATA" [146] "
61130 DATA" [146]"
61140 DATA" [146] "
61150 DATA" [146] [146]"
61160 DATA" [146]"
61170 DATA" [146] "
61180 DATA" [146]"
61190 DATA" [146] [146]"
61200 DATA" [146] "
61210 DATA" [146] "
61220 DATA" [146] "
61230 DATA" [146] [146] "
61240 DATA" [146] [146] "
61250 DATA" [146]"
61260 DATA" [146] "
61270 DATA" [146] "
61280 DATA" [146]"
61290 DATA" [146] "
61300 DATA" [146] "
61310 DATA" [146] "
61320 DATA" [146]"
61330 DATA" [146] [146] "
61340 DATA" [146] "
61350 DATA" [146] "
61360 DATA" [146] "
61370 DATA" [146] "
61380 DATA" [146] "
61390 DATA" [146] [146]"
61400 DATA" [146] [146]"
61410 DATA" [146] "
61420 DATA" [146] "
61430 DATA" [146] [146]"
61440 DATA" [146] "
61450 DATA" [146] "
61460 DATA" [146] "
61470 DATA" [146] "
61480 DATA" [146] "
61490 DATA" [146] "
61500 DATA" [146] [146]"
61510 DATA" [146] [146]"
61520 DATA" [146] "
61530 DATA" [146] [146]"
61540 DATA" [146] [146]"
61550 DATA" [146] "
61560 DATA" [146] "
61570 DATA" [146] [146]"
61580 DATA" [146] [146]"
61590 DATA" [146]"
61600 DATA" [146]"
61610 DATA" [146] "
61620 DATA" [146] "